* babl/babl-db.c: (babl_db_each_inline), (babl_db_exist): Optimized
lookup by adding an inline version of babl_db_each specially for
babl_db_exist.
svn path=/trunk/; revision=246
+2007-11-10 Øyvind Kolås <pippin@gimp.org>
+
+ * babl/babl-db.c: (babl_db_each_inline), (babl_db_exist): Optimized
+ lookup by adding an inline version of babl_db_each specially for
+ babl_db_exist.
+
2007-11-10 Øyvind Kolås <pippin@gimp.org>
Do not accept BABL_FISH_REFERENCE as a valid result when fishing for
}
}
+static inline void
+babl_db_each_inline (BablDb *db,
+ BablEachFunction each_fun,
+ void *user_data)
+{
+ int i;
+
+ for (i = 0; i < db->count; i++)
+ {
+ if (db->items[i])
+ {
+ if (each_fun ((Babl *) db->items[i], user_data))
+ break;
+ }
+ }
+}
+
typedef struct BablDbExistData
{
int id;
data.name = name;
data.ret = NULL;
- babl_db_each (db, babl_db_each_exist, &data);
+ babl_db_each_inline (db, babl_db_each_exist, &data);
return data.ret;
}